package com.library.entity.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Data
@ColumnWidth(25)
public class BookUserVo {

	/**
	 * 导入时候回显行号
	 */
	@ExcelIgnore
	private Long lineNum;

	/**
	 * 主键id
	 */
	@ExcelProperty("id")
	private Long id;

	/**
	 * 用户名
	 */
	@ExcelProperty("用户名")
	@NotBlank(message = "用户名不能为空")
	private String userName;
	/**
	 * 密码
	 */
	@ExcelProperty("密码")
	@NotBlank(message = "密码不能为空")
	private String userCode;

	/**
	 * 联系电话
	 */
	@ExcelProperty("联系电话")
	@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
	private String phoneNumber;

	/**
	 * 邮箱
	 */
	@ExcelProperty("邮箱")
	@Pattern(regexp = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$", message = "邮箱格式不正确")
	private String userMail;

	/**
	 * 省
	 */
	@ExcelProperty("省份")
	@NotBlank(message = "省份不能为空")
	private String province;
	/**
	 * 市
	 */
	@ExcelProperty("市")
	@NotBlank(message = "市不能为空")
	private String city;
	/**
	 * 区
	 */
	@ExcelProperty("区县")
	@NotBlank(message = "区县不能为空")
	private String district;
	/**
	 * 村
	 */
	@ExcelProperty("街道（乡村）")
	@NotBlank(message = "街道（乡村）不能为空")
	private String village;

	@ExcelProperty("居委会")
	@NotBlank(message = "居委会不能为空")
	private String committee;
	/**
	 * 权限
	 */
	@ExcelProperty("权限（注意：可以为空 6：普通用户 1：省级权限 2：市级 3：区县级 4：街道（乡村） 5：乡村居委会）")
	private String jurisdiction;
}
